<template>
  <div>
    <el-form
        ref="ruleForm"
        :model="ruleForm"
        :rules="rules"
        class="detail-form-content"
        label-width="80px"
    >
      <el-row>
        <el-col :span="12">
          <el-form-item v-if="type!='info'" label="企业编号" prop="qiyebianhao">
            <el-input v-model="ruleForm.qiyebianhao"
                      clearable placeholder="企业编号"></el-input>
          </el-form-item>
          <div v-else>
            <el-form-item v-if="ruleForm.qiyebianhao" label="企业编号" prop="qiyebianhao">
              <el-input v-model="ruleForm.qiyebianhao"
                        placeholder="企业编号" readonly></el-input>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="type!='info'" label="企业名称" prop="qiyemingcheng">
            <el-input v-model="ruleForm.qiyemingcheng"
                      clearable placeholder="企业名称"></el-input>
          </el-form-item>
          <div v-else>
            <el-form-item v-if="ruleForm.qiyemingcheng" label="企业名称" prop="qiyemingcheng">
              <el-input v-model="ruleForm.qiyemingcheng"
                        placeholder="企业名称" readonly></el-input>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="type!='info'" label="负责人" prop="fuzeren">
            <el-input v-model="ruleForm.fuzeren"
                      clearable placeholder="负责人"></el-input>
          </el-form-item>
          <div v-else>
            <el-form-item v-if="ruleForm.fuzeren" label="负责人" prop="fuzeren">
              <el-input v-model="ruleForm.fuzeren"
                        placeholder="负责人" readonly></el-input>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="type!='info'" label="联系电话" prop="lianxidianhua">
            <el-input v-model="ruleForm.lianxidianhua"
                      clearable placeholder="联系电话"></el-input>
          </el-form-item>
          <div v-else>
            <el-form-item v-if="ruleForm.lianxidianhua" label="联系电话" prop="lianxidianhua">
              <el-input v-model="ruleForm.lianxidianhua"
                        placeholder="联系电话" readonly></el-input>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="type!='info'" label="招聘岗位" prop="zhaopingangwei">
            <el-input v-model="ruleForm.zhaopingangwei"
                      clearable placeholder="招聘岗位"></el-input>
          </el-form-item>
          <div v-else>
            <el-form-item v-if="ruleForm.zhaopingangwei" label="招聘岗位" prop="zhaopingangwei">
              <el-input v-model="ruleForm.zhaopingangwei"
                        placeholder="招聘岗位" readonly></el-input>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="type!='info'" label="用户名" prop="yonghuming">
            <el-input v-model="ruleForm.yonghuming"
                      clearable placeholder="用户名"></el-input>
          </el-form-item>
          <div v-else>
            <el-form-item v-if="ruleForm.yonghuming" label="用户名" prop="yonghuming">
              <el-input v-model="ruleForm.yonghuming"
                        placeholder="用户名" readonly></el-input>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="type!='info'" label="姓名" prop="xingming">
            <el-input v-model="ruleForm.xingming"
                      clearable placeholder="姓名"></el-input>
          </el-form-item>
          <div v-else>
            <el-form-item v-if="ruleForm.xingming" label="姓名" prop="xingming">
              <el-input v-model="ruleForm.xingming"
                        placeholder="姓名" readonly></el-input>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="type!='info'" label="电话" prop="dianhua">
            <el-input v-model="ruleForm.dianhua"
                      clearable placeholder="电话"></el-input>
          </el-form-item>
          <div v-else>
            <el-form-item v-if="ruleForm.dianhua" label="电话" prop="dianhua">
              <el-input v-model="ruleForm.dianhua"
                        placeholder="电话" readonly></el-input>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="24">
          <el-form-item v-if="type!='info'" label="简历" prop="jianli">
            <file-upload
                :fileUrls="ruleForm.jianli?ruleForm.jianli:''"
                :limit="1"
                :multiple="true"
                action="file/upload"
                tip="点击上传简历"
                @change="jianliUploadChange"
            ></file-upload>
          </el-form-item>
          <div v-else>
            <el-form-item v-if="ruleForm.jianli" label="简历" prop="jianli">
              <el-button size="small" type="text" @click="download(ruleForm.jianli)">下载</el-button>
            </el-form-item>
          </div>
        </el-col>
      </el-row>
      <el-form-item>
        <el-button v-if="type!='info'" type="primary" @click="onSubmit">提交</el-button>
        <el-button v-if="type!='info'" @click="back()">取消</el-button>
        <el-button v-if="type=='info'" @click="back()">返回</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>
<script>
// 数字，邮件，手机，url，身份证校验
import {checkIdCard, isEmail, isIntNumer, isMobile, isNumber, isURL} from "@/utils/validate";

export default {
  data() {
    var validateIdCard = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!checkIdCard(value)) {
        callback(new Error("请输入正确的身份证号码"));
      } else {
        callback();
      }
    };
    var validateUrl = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!isURL(value)) {
        callback(new Error("请输入正确的URL地址"));
      } else {
        callback();
      }
    };
    var validatePhone = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!isMobile(value)) {
        callback(new Error("请输入正确的电话号码"));
      } else {
        callback();
      }
    };
    var validateEmail = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!isEmail(value)) {
        callback(new Error("请输入正确的邮箱地址"));
      } else {
        callback();
      }
    };
    var validateNumber = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!isNumber(value)) {
        callback(new Error("请输入数字"));
      } else {
        callback();
      }
    };
    var validateIntNumber = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!isIntNumer(value)) {
        callback(new Error("请输入整数"));
      } else {
        callback();
      }
    };
    return {
      id: '',
      type: '',
      ruleForm: {
        qiyebianhao: '',
        qiyemingcheng: '',
        fuzeren: '',
        lianxidianhua: '',
        zhaopingangwei: '',
        yonghuming: '',
        xingming: '',
        dianhua: '',
        jianli: '',
        sfsh: '',
        shhf: '',
      },
      rules: {
        qiyebianhao: [],
        qiyemingcheng: [],
        fuzeren: [],
        lianxidianhua: [],
        zhaopingangwei: [],
        yonghuming: [],
        xingming: [],
        dianhua: [],
        jianli: [],
        sfsh: [],
        shhf: [],
      }
    };
  },
  props: ["parent"],
  computed: {},
  methods: {
    // 下载
    download(file) {
      window.open(`${file}`)
    },
    // 初始化
    init(id, type) {
      if (id) {
        this.id = id;
        this.type = type;
      }
      if (this.type == 'info' || this.type == 'else') {
        this.info(id);
      } else if (this.type == 'cross') {
        var obj = this.$storage.getObj('crossObj');
        for (var o in obj) {
          if (o == 'qiyebianhao') {
            this.ruleForm.qiyebianhao = obj[o];
            continue;
          }
          if (o == 'qiyemingcheng') {
            this.ruleForm.qiyemingcheng = obj[o];
            continue;
          }
          if (o == 'fuzeren') {
            this.ruleForm.fuzeren = obj[o];
            continue;
          }
          if (o == 'lianxidianhua') {
            this.ruleForm.lianxidianhua = obj[o];
            continue;
          }
          if (o == 'zhaopingangwei') {
            this.ruleForm.zhaopingangwei = obj[o];
            continue;
          }
          if (o == 'yonghuming') {
            this.ruleForm.yonghuming = obj[o];
            continue;
          }
          if (o == 'xingming') {
            this.ruleForm.xingming = obj[o];
            continue;
          }
          if (o == 'dianhua') {
            this.ruleForm.dianhua = obj[o];
            continue;
          }
          if (o == 'jianli') {
            this.ruleForm.jianli = obj[o];
            continue;
          }
          if (o == 'sfsh') {
            this.ruleForm.sfsh = obj[o];
            continue;
          }
          if (o == 'shhf') {
            this.ruleForm.shhf = obj[o];

          }
        }
      }
      // 获取用户信息
      this.$http({
        url: `${this.$storage.get('sessionTable')}/session`,
        method: "get"
      }).then(({data}) => {
        if (data && data.code === 0) {
          var json = data.data;
          this.ruleForm.yonghuming = json.yonghuming
          this.ruleForm.xingming = json.xingming
          this.ruleForm.dianhua = json.dianhua
        } else {
          this.$message.error(data.msg);
        }
      });
    },
    // 多级联动参数
    info(id) {
      this.$http({
        url: `yingpinxinxi/info/${id}`,
        method: "get"
      }).then(({data}) => {
        if (data && data.code === 0) {
          this.ruleForm = data.data;
        } else {
          this.$message.error(data.msg);
        }
      });
    },
    // 提交
    onSubmit() {
      this.$refs["ruleForm"].validate(valid => {
        if (valid) {
          this.$http({
            url: `yingpinxinxi/${!this.ruleForm.id ? "save" : "update"}`,
            method: "post",
            data: this.ruleForm
          }).then(({data}) => {
            if (data && data.code === 0) {
              this.$message({
                message: "操作成功",
                type: "success",
                duration: 1500,
                onClose: () => {
                  this.parent.showFlag = true;
                  this.parent.addOrUpdateFlag = false;
                  this.parent.yingpinxinxiCrossAddOrUpdateFlag = false;
                  this.parent.search();
                }
              });
            } else {
              this.$message.error(data.msg);
            }
          });
        }
      });
    },
    // 获取uuid
    getUUID() {
      return new Date().getTime();
    },
    // 返回
    back() {
      this.parent.showFlag = true;
      this.parent.addOrUpdateFlag = false;
      this.parent.yingpinxinxiCrossAddOrUpdateFlag = false;
    },
    jianliUploadChange(fileUrls) {
      this.ruleForm.jianli = fileUrls;
    },
  }
};
</script>
<style lang="scss" scoped>
.editor {
  height: 500px;
}
</style>
